const path = require('path')
const fs = require('fs')
const zip = require('7zip-min')

const distPath = path.resolve(__dirname, '../dist')
const archivePath = path.resolve(__dirname, '../dist.zip')

// 检查dist目录是否存在
if (!fs.existsSync(distPath)) {
  console.error('dist目录不存在，请先执行构建命令')
  process.exit(1)
}

// 删除已存在的压缩文件
if (fs.existsSync(archivePath)) {
  fs.unlinkSync(archivePath)
}

// 压缩dist目录
zip.pack(distPath, archivePath, (err) => {
  if (err) {
    console.error('压缩失败:', err)
    process.exit(1)
  } else {
    console.log('压缩成功，文件已保存至:', archivePath)
  }
})